Invariant Synthesis for Incomplete Verification Engines

نویسندگان

  • Daniel Neider
  • Pranav Garg
  • P. Madhusudan
  • Shambwaditya Saha
  • Daejun Park
چکیده

We propose a framework for synthesizing inductive invariants for incomplete verification engines, which soundly reduce logical problems in undecidable theories to decidable theories. Our framework is based on the counter-example guided inductive synthesis principle (CEGIS) and allows verification engines to communicate non-provability information to guide invariant synthesis. We show precisely how the verification engine can compute such non-provability information and how to build effective learning algorithms when invariants are expressed as Boolean combinations of a fixed set of predicates. Moreover, we evaluate our framework in two verification settings, one in which verification engines need to handle quantified formulas and one in which verification engines have to reason about heap properties expressed in an expressive but undecidable separation logic. Our experiments show that our invariant synthesis framework based on non-provability information can both effectively synthesize inductive invariants and adequately strengthen contracts across a large suite of programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Learning Invariants for Incomplete Heap Verification Engines

Existing learning algorithms for synthesizing invariants for program verification work using concrete counterexamples returned by a verification engine. However, when the verification engine implements incomplete procedures for undecidable logics (such as a rich separation logic), it cannot give concrete counterexamples that a learner can use. We present a new learning framework to synthesize c...

متن کامل

DRAFT: UNDER SUBMISSION Invariant Synthesis for Sound but Incomplete Verification Engines

We present a new learning-based technique to synthesize conjunctive invariants for sound but incomplete verification oracles. Our learning framework encodes nonprovability information provided by the verification oracle as constraints on the set of conjuncts that form the invariant, and reduces this learning to ICE-learning algorithms for conjuncts. We build new ICE learning algorithms for conj...

متن کامل

QuteRTL: Towards an Open Source Framework for RTL Design Synthesis and Verification

We build an open-source RTL framework, QuteRTL, which can serve as a front-end for research in RTL synthesis and verification. Users can use QuteRTL to read in RTL Verilog designs, obtain CDFGs, generate hierarchical or flattened gate-level netlist, and link to logic synthesis/ optimization tools (e.g. Berkeley ABC). We have tested QuteRTL on various RTL designs and applied formal equivalence c...

متن کامل

Verifiable Control System Development for Gas Turbine Engines

A control software verification framework for gas turbine engines is developed. A stability proof is presented for gain scheduled closed-loop engine system based on global linearization and linear matrix inequality (LMI) techniques. Using convex optimization tools, a single quadratic Lyapunov function is computed for multiple linearizations near equilibrium points of the closed-loop system. Wit...

متن کامل

Polytopic Invariant Verification and Synthesis for Polynomial Dynamical Systems via Linear Programming

This paper deals with the verification and the synthesis of polytopic invariant sets for polynomial dynamical systems. An invariant set of a dynamical system is a subset of the state space such that if the state of the system belongs to the set at a given instant, it will remain in the set forever in the future. Polytopic invariants can be verified by solving a set of optimization problems invo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1712.05581  شماره 

صفحات  -

تاریخ انتشار 2017